// pages/ainame/ainame.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    chatAi: null,
    text: 'AI起名中...',
    aiStr: "",
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //Bmob AI 调用
    console.log('aiStr', options.aiStr)
    this.data.aiStr = options.aiStr
    var Bmob = require('../../dist/Bmob-2.5.2.min')
    this.data.chatAi = Bmob.ChatAI()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    var chatAi = this.data.chatAi
    let data = {
      "messages": [{
        "content": this.data.aiStr,
        "role": "user"
      }],
      "session": "b1"
    }
    console.log("JSON = " + JSON.stringify(data))
    setTimeout(function () {
       chatAi.send(JSON.stringify(data))
    }, 2000);

    // AI 返回消息处理
    let msg = ""
    chatAi.onMessage((res) => {
      if (res == "done") {
        console.log("返回完成：" + msg);
      } else {
        msg = msg + res
        console.log("返回：" + msg);
        this.setData({
          text: msg
        })
      }
    })
    this.data.chatAi.onError((c) => {
      console.log("连接错误");
      wx.showToast({
        title: '服务器异常',
        icon: 'error',
      })
    })

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    console.log("chatai = " + "onHide")
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    console.log("chatai = " + "onUnload")
    this.data.chatAi.onClose((c) => {
      console.log("连接被关闭");
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})